home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•Yahtzee•
/
Yahtzee •••••
/
Yahtzee •••••.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1987-09-15
|
50KB
|
901 lines
# near model CODE resource
# jump table entries: 8-20 (13 of them)
label00000000:
00000000 0640 F840 addi.w D0, 0xF840
00000004 A9C9 syscall SysError
00000006 204F movea.l A0, A7
00000008 48E7 1800 movem.l -[A7], D3,D4
0000000C 260E move.l D3, A6
0000000E 2808 move.l D4, A0
00000010 6106 bsr +0x8 /* 00000018 */
00000012 4CDF 0018 movem.l D3,D4, [A7]+
00000016 4E75 rts
fn00000018:
00000018 2F0B move.l -[A7], A3
0000001A 242D FFB2 move.l D2, [A5 - 0x4E]
label0000001E:
0000001E 6604 bne +0x6 /* 00000024 */
00000020 265F movea.l A3, [A7]+
00000022 4E75 rts
label00000024:
00000024 2642 movea.l A3, D2
00000026 B7C3 cmpa.l A3, D3
00000028 6204 bhi +0x6 /* 0000002E */
0000002A B7C4 cmpa.l A3, D4
0000002C 6206 bhi +0x8 /* 00000034 */
label0000002E:
0000002E 242B 0000 move.l D2, [A3 + 0x0]
00000032 60EA bra -0x14 /* 0000001E */
label00000034:
00000034 4EBA 0148 jsr [PC + 0x148 /* 0000017E */]
00000038 4A2B 0006 tst.b [A3 + 0x6]
0000003C 6710 beq +0x12 /* 0000004E */
0000003E 41FA 0170 lea.l A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */]
00000042 30AB 0012 move.w [A0], [A3 + 0x12]
00000046 41FA 0160 lea.l A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */]
0000004A 4EBA 0104 jsr [PC + 0x104 /* 00000150 */]
label0000004E:
0000004E 242B 0000 move.l D2, [A3 + 0x0]
00000052 4EBA 001C jsr [PC + 0x1C /* 00000070 */]
00000056 4A82 tst.l D2
00000058 60C4 bra -0x3A /* 0000001E */
fn0000005A:
0000005A 2F00 move.l -[A7], D0
0000005C 200B move.l D0, A3
0000005E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000062 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E]
00000068 2B40 FFB2 move.l [A5 - 0x4E], D0
0000006C 201F move.l D0, [A7]+
0000006E 4E75 rts
fn00000070:
00000070 2F01 move.l -[A7], D1
00000072 220B move.l D1, A3
00000074 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000078 43ED FFB2 lea.l A1, [A5 - 0x4E]
label0000007C:
0000007C 2011 move.l D0, [A1]
0000007E 6710 beq +0x12 /* 00000090 */
00000080 B081 cmp.l D0, D1
00000082 6704 beq +0x6 /* 00000088 */
00000084 2240 movea.l A1, D0
00000086 60F4 bra -0xA /* 0000007C */
label00000088:
00000088 2040 movea.l A0, D0
0000008A 2290 move.l [A1], [A0]
0000008C 221F move.l D1, [A7]+
0000008E 4E75 rts
label00000090:
00000090 303C F436 move.w D0, 0xF436
00000094 A9C9 syscall SysError
00000096 610A bsr +0xC /* 000000A2 */
00000098 6702 beq +0x4 /* 0000009C */
0000009A 4E75 rts
label0000009C:
0000009C 303C F437 move.w D0, 0xF437
000000A0 A9C9 syscall SysError
fn000000A2:
000000A2 48E7 4080 movem.l -[A7], D1,A0
000000A6 202D FFB2 move.l D0, [A5 - 0x4E]
000000AA 6710 beq +0x12 /* 000000BC */
000000AC 220B move.l D1, A3
000000AE C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
label000000B2:
000000B2 B081 cmp.l D0, D1
000000B4 670E beq +0x10 /* 000000C4 */
000000B6 2040 movea.l A0, D0
000000B8 2010 move.l D0, [A0]
000000BA 66F6 bne -0x8 /* 000000B2 */
label000000BC:
000000BC 4CDF 0102 movem.l D1,A0, [A7]+
000000C0 7000 moveq.l D0, 0x00
000000C2 4E75 rts
label000000C4:
000000C4 4CDF 0102 movem.l D1,A0, [A7]+
000000C8 7001 moveq.l D0, 0x01
000000CA 4E75 rts
000000CC 2F08 move.l -[A7], A0
000000CE 4FEF FFCE lea.l A7, [A7 - 0x32]
000000D2 42AF 000C clr.l [A7 + 0xC]
000000D6 2F48 0012 move.l [A7 + 0x12], A0
000000DA 426F 0016 clr.w [A7 + 0x16]
000000DE 426F 001A clr.w [A7 + 0x1A]
000000E2 41EB 0016 lea.l A0, [A3 + 0x16]
000000E6 2F48 001C move.l [A7 + 0x1C], A0
000000EA 204F movea.l A0, A7
000000EC A000 syscall Open/PBHOpen/HOpen
000000EE 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18]
000000F4 4FEF 0032 lea.l A7, [A7 + 0x32]
000000F8 205F movea.l A0, [A7]+
000000FA 4A40 tst.w D0
000000FC 671A beq +0x1C /* 00000118 */
000000FE 0C40 FFD5 cmpi.w D0, 0xFFD5
00000102 6604 bne +0x6 /* 00000108 */
00000104 7001 moveq.l D0, 0x01
00000106 4E75 rts
label00000108:
00000108 0C40 FFE9 cmpi.w D0, 0xFFE9
0000010C 6600 FEF2 bne -0x10C /* 00000000 */
00000110 4A2B 0011 tst.b [A3 + 0x11]
00000114 6700 FEEA beq -0x114 /* 00000000 */
label00000118:
00000118 7000 moveq.l D0, 0x00
0000011A 4E75 rts
0000011C 2F08 move.l -[A7], A0
0000011E 4FEF FFCE lea.l A7, [A7 - 0x32]
00000122 42AF 000C clr.l [A7 + 0xC]
00000126 2F48 0012 move.l [A7 + 0x12], A0
0000012A 426F 0016 clr.w [A7 + 0x16]
0000012E 426F 001A clr.w [A7 + 0x1A]
00000132 204F movea.l A0, A7
00000134 A008 syscall Create/PBHCreate/HCreate
00000136 4FEF 0032 lea.l A7, [A7 + 0x32]
0000013A 205F movea.l A0, [A7]+
0000013C 4A40 tst.w D0
0000013E 670C beq +0xE /* 0000014C */
00000140 0C40 FFD0 cmpi.w D0, 0xFFD0
00000144 6600 FEBA bne -0x144 /* 00000000 */
00000148 7001 moveq.l D0, 0x01
0000014A 4E75 rts
label0000014C:
0000014C 7000 moveq.l D0, 0x00
0000014E 4E75 rts
fn00000150:
00000150 2F08 move.l -[A7], A0
00000152 4FEF FFCE lea.l A7, [A7 - 0x32]
00000156 42AF 000C clr.l [A7 + 0xC]
0000015A 2F48 0012 move.l [A7 + 0x12], A0
0000015E 426F 0016 clr.w [A7 + 0x16]
00000162 426F 001A clr.w [A7 + 0x1A]
00000166 204F movea.l A0, A7
00000168 A009 syscall Delete/PBHDelete/HDelete
0000016A 4FEF 0032 lea.l A7, [A7 + 0x32]
0000016E 205F movea.l A0, [A7]+
00000170 4A40 tst.w D0
00000172 6708 beq +0xA /* 0000017C */
00000174 4A2D FFAA tst.b [A5 - 0x56]
00000178 6700 FE86 beq -0x178 /* 00000000 */
label0000017C:
0000017C 4E75 rts
fn0000017E:
0000017E 4A2B 0011 tst.b [A3 + 0x11]
00000182 6622 bne +0x24 /* 000001A6 */
00000184 4FEF FFCE lea.l A7, [A7 - 0x32]
00000188 42AF 000C clr.l [A7 + 0xC]
0000018C 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4]
00000192 204F movea.l A0, A7
00000194 A001 syscall Close
00000196 4FEF 0032 lea.l A7, [A7 + 0x32]
0000019A 4A40 tst.w D0
0000019C 6708 beq +0xA /* 000001A6 */
0000019E 4A2D FFAA tst.b [A5 - 0x56]
000001A2 6700 FE5C beq -0x1A2 /* 00000000 */
label000001A6:
000001A6 4E75 rts
000001A8 094C bchg A4, D4
000001AA 5350 subq.w [A0], 1
000001AC 5465 addq.w -[A5], 2
000001AE 6D70 blt +0x72 /* 00000220 */
000001B0 0000 0431 ori.b D0, 0x31 /* '1' */
000001B4 2E32 4100 move.l D7, [A2 + <<invalid base displacement size>> + D4]
export_2:
000001B8 536D FFE0 subq.w [A5 - 0x20], 1
000001BC 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2
000001C2 426D FFD8 clr.w [A5 - 0x28]
000001C6 42AD FFB2 clr.l [A5 - 0x4E]
000001CA 426D FFAA clr.w [A5 - 0x56]
000001CE 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */
000001D4 4EBA 0040 jsr [PC + 0x40 /* 00000216 */]
000001D8 4EBA 0058 jsr [PC + 0x58 /* 00000232 */]
000001DC 4EBA 00A0 jsr [PC + 0xA0 /* 0000027E */]
000001E0 4EBA 010E jsr [PC + 0x10E /* 000002F0 */]
000001E4 4EBA 0112 jsr [PC + 0x112 /* 000002F8 */]
000001E8 2C4D movea.l A6, A5
000001EA 265F movea.l A3, [A7]+
000001EC 4A1F tst.b [A7]+
000001EE 6724 beq +0x26 /* 00000214 */
000001F0 7600 moveq.l D3, 0x00
000001F2 362D 0020 move.w D3, [A5 + 0x20]
000001F6 E14B lsl D3.w, 8
000001F8 486D FE22 pea.l [A5 - 0x1DE]
000001FC A86E syscall InitGraf
000001FE A8FE syscall InitFonts
00000200 A912 syscall InitWindows
00000202 A930 syscall InitMenus
00000204 A9CC syscall TEInit
00000206 42A7 clr.l -[A7]
00000208 A97B syscall InitDialogs
0000020A 204F movea.l A0, A7
0000020C 91C3 sub.l A0, D3
0000020E A02D syscall SetApplLimit
00000210 4EBA 0122 jsr [PC + 0x122 /* 00000334 */]
label00000214:
00000214 4ED3 jmp [A3]
fn00000216:
00000216 6146 bsr +0x48 /* 0000025E */
00000218 670A beq +0xC /* 00000224 */
0000021A 6B10 bmi +0x12 /* 0000022C */
0000021C 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9
// begin alternate branch 00000220-00000222
label00000220:
00000220 FFAC .invalid <<F/6/7>>
// end alternate branch 00000220-00000222
label00000220: // (misaligned)
00000222 4E75 rts
label00000224:
00000224 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7
0000022A 4E75 rts
label0000022C:
0000022C 426D FFAC clr.w [A5 - 0x54]
00000230 4E75 rts
fn00000232:
00000232 612A bsr +0x2C /* 0000025E */
00000234 6710 beq +0x12 /* 00000246 */
00000236 6B1C bmi +0x1E /* 00000254 */
00000238 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7
0000023E 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8
00000244 4E75 rts
label00000246:
00000246 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9
0000024C 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA
00000252 4E75 rts
label00000254:
00000254 426D FFAE clr.w [A5 - 0x52]
00000258 426D FFB0 clr.w [A5 - 0x50]
0000025C 4E75 rts
fn0000025E:
0000025E 1038 0207 move.b D0, [0x00000207 /* SPPrint */]
00000262 6616 bne +0x18 /* 0000027A */
00000264 1038 0291 move.b D0, [0x00000291 /* PortBUse */]
00000268 6A04 bpl +0x6 /* 0000026E */
label0000026A:
0000026A 7000 moveq.l D0, 0x00
0000026C 4E75 rts
label0000026E:
0000026E 0200 000F andi.b D0, 0xF
00000272 5300 subq.b D0, 1
00000274 66F4 bne -0xA /* 0000026A */
00000276 70FF moveq.l D0, 0xFFFFFFFF
00000278 4E75 rts
label0000027A:
0000027A 7001 moveq.l D0, 0x01
0000027C 4E75 rts
fn0000027E:
0000027E 47ED F824 lea.l A3, [A5 - 0x7DC]
00000282 422B 0007 clr.b [A3 + 0x7]
00000286 08EB 0001 0007 bset.b [A3 + 0x7], 0x1
0000028C 177C 0002 0011 move.b [A3 + 0x11], 0x2
00000292 50EB 000E st [A3 + 0xE]
00000296 51EB 0006 sf [A3 + 0x6]
0000029A 50EB 000C st [A3 + 0xC]
0000029E 51EB 000D sf [A3 + 0xD]
000002A2 42AB 0008 clr.l [A3 + 0x8]
000002A6 377C 0002 0014 move.w [A3 + 0x14], 0x2
000002AC 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */
000002B2 4EBA FDA6 jsr [PC - 0x25A /* 0000005A */]
000002B6 47ED F602 lea.l A3, [A5 - 0x9FE]
000002BA 422B 0007 clr.b [A3 + 0x7]
000002BE 08EB 0000 0007 bset.b [A3 + 0x7], 0x0
000002C4 177C 0001 0011 move.b [A3 + 0x11], 0x1
000002CA 50EB 000E st [A3 + 0xE]
000002CE 51EB 0006 sf [A3 + 0x6]
000002D2 51EB 000C sf [A3 + 0xC]
000002D6 51EB 000D sf [A3 + 0xD]
000002DA 42AB 0008 clr.l [A3 + 0x8]
000002DE 377C 0002 0014 move.w [A3 + 0x14], 0x2
000002E4 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */
000002EA 4EBA FD6E jsr [PC - 0x292 /* 0000005A */]
000002EE 4E75 rts
fn000002F0:
000002F0 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */
000002F6 4E75 rts
fn000002F8:
000002F8 42AD FFA4 clr.l [A5 - 0x5C]
000002FC 4E75 rts
export_3:
000002FE 50ED FFAA st [A5 - 0x56]
00000302 202D FFB2 move.l D0, [A5 - 0x4E]
label00000306:
00000306 660A bne +0xC /* 00000312 */
00000308 42AD FFB2 clr.l [A5 - 0x4E]
0000030C 51ED FFAA sf [A5 - 0x56]
00000310 A9F4 syscall ExitToShell
label00000312:
00000312 2640 movea.l A3, D0
00000314 4EBA FE68 jsr [PC - 0x198 /* 0000017E */]
00000318 4A2B 0006 tst.b [A3 + 0x6]
0000031C 6710 beq +0x12 /* 0000032E */
0000031E 41FA FE90 lea.l A0, [PC - 0x170 /* 000001B0, value 0x431, cstring "" */]
00000322 30AB 0012 move.w [A0], [A3 + 0x12]
00000326 41FA FE80 lea.l A0, [PC - 0x180 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */]
0000032A 4EBA FE24 jsr [PC - 0x1DC /* 00000150 */]
label0000032E:
0000032E 202B 0000 move.l D0, [A3 + 0x0]
00000332 60D2 bra -0x2C /* 00000306 */
fn00000334:
00000334 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000338 6A2A bpl +0x2C /* 00000364 */
0000033A 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
0000033E 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000342 2008 move.l D0, A0
00000344 9091 sub.l D0, [A1]
00000346 740C moveq.l D2, 0x0C
00000348 B082 cmp.l D0, D2
0000034A 6516 bcs +0x18 /* 00000362 */
0000034C 2251 movea.l A1, [A1]
0000034E 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
00000352 2280 move.l [A1], D0
00000354 4211 clr.b [A1]
00000356 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
0000035A 2288 move.l [A1], A0
0000035C 2082 move.l [A0], D2
0000035E D1A9 000C add.l [A1 + 0xC], D0
label00000362:
00000362 4E75 rts
label00000364:
00000364 A063 syscall MaxApplZone
00000366 4E75 rts
00000368 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
fn0000036E:
0000036E 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00000372 202F 0014 move.l D0, [A7 + 0x14]
00000376 222F 0018 move.l D1, [A7 + 0x18]
0000037A 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10]
00000380 610E bsr +0x10 /* 00000390 */
00000382 48EF 0001 0018 movem.l [A7 + 0x18], D0
00000388 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
0000038C 584F addq.w A7, 4
0000038E 4E75 rts
fn00000390:
00000390 48E7 3000 movem.l -[A7], D2,D3
00000394 2400 move.l D2, D0
00000396 4842 swap.w D2
00000398 C5C1 muls.w D2, D1
0000039A 2601 move.l D3, D1
0000039C 4843 swap.w D3
0000039E C7C0 muls.w D3, D0
000003A0 D642 add.w D3, D2
000003A2 4843 swap.w D3
000003A4 4243 clr.w D3
000003A6 C2C0 mulu.w D1, D0
000003A8 D681 add.l D3, D1
000003AA 2003 move.l D0, D3
000003AC 4CDF 000C movem.l D2,D3, [A7]+
000003B0 4E75 rts
fn000003B2:
000003B2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000003B6 222F 0014 move.l D1, [A7 + 0x14]
000003BA 6742 beq +0x44 /* 000003FE */
000003BC 202F 0018 move.l D0, [A7 + 0x18]
000003C0 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10]
000003C6 613A bsr +0x3C /* 00000402 */
000003C8 2F41 0018 move.l [A7 + 0x18], D1
000003CC 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
000003D0 584F addq.w A7, 4
000003D2 4E75 rts
000003D4 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000003D8 222F 0014 move.l D1, [A7 + 0x14]
000003DC 6720 beq +0x22 /* 000003FE */
000003DE 202F 0018 move.l D0, [A7 + 0x18]
000003E2 611E bsr +0x20 /* 00000402 */
000003E4 4A80 tst.l D0
000003E6 6A04 bpl +0x6 /* 000003EC */
000003E8 D0AF 0014 add.l D0, [A7 + 0x14]
label000003EC:
000003EC 2F40 0018 move.l [A7 + 0x18], D0
000003F0 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10]
000003F6 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
000003FA 584F addq.w A7, 4
000003FC 4E75 rts
label000003FE:
000003FE 7000 moveq.l D0, 0x00
00000400 81C0 divs.w D0, D0
fn00000402:
00000402 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00000406 2A00 move.l D5, D0
00000408 6A02 bpl +0x4 /* 0000040C */
0000040A 4480 neg.l D0
label0000040C:
0000040C 2C01 move.l D6, D1
0000040E 6A02 bpl +0x4 /* 00000412 */
00000410 4481 neg.l D1
label00000412:
00000412 2400 move.l D2, D0
00000414 2601 move.l D3, D1
00000416 4280 clr.l D0
00000418 4281 clr.l D1
0000041A 781F moveq.l D4, 0x1F
label0000041C:
0000041C E392 roxl D2, 1
0000041E E390 roxl D0, 1
00000420 E389 lsl D1, 1
00000422 B083 cmp.l D0, D3
00000424 6D04 blt +0x6 /* 0000042A */
00000426 9083 sub.l D0, D3
00000428 5281 addq.l D1, 1
label0000042A:
0000042A 5344 subq.w D4, 1
0000042C 6CEE bge -0x10 /* 0000041C */
0000042E 4A85 tst.l D5
00000430 6A02 bpl +0x4 /* 00000434 */
00000432 4480 neg.l D0
label00000434:
00000434 BB86 xor.l D6, D5
00000436 6A02 bpl +0x4 /* 0000043A */
00000438 4481 neg.l D1
label0000043A:
0000043A 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
0000043E 4E75 rts
00000440 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
00000446 206F 0008 movea.l A0, [A7 + 0x8]
0000044A 3F3C 0001 move.w -[A7], 0x1
0000044E A9EE syscall Pack7/DecStr68K
00000450 206F 0004 movea.l A0, [A7 + 0x4]
00000454 2080 move.l [A0], D0
00000456 4EFA 0010 jmp [PC + 0x10 /* 00000468 */]
export_4:
0000045A 206F 0004 movea.l A0, [A7 + 0x4]
0000045E 202F 0008 move.l D0, [A7 + 0x8]
00000462 3F3C 0000 move.w -[A7], 0x0
00000466 A9EE syscall Pack7/DecStr68K
label00000468:
00000468 205F movea.l A0, [A7]+
0000046A 504F addq.w A7, 8
0000046C 4ED0 jmp [A0]
0000046E 225F movea.l A1, [A7]+
00000470 205F movea.l A0, [A7]+
00000472 2F09 move.l -[A7], A1
00000474 A039 syscall ReadDateTime
00000476 3F40 0004 move.w [A7 + 0x4], D0
0000047A 4E75 rts
export_5:
0000047C 225F movea.l A1, [A7]+
0000047E 205F movea.l A0, [A7]+
00000480 20B8 020C move.l [A0], [0x0000020C /* Time */]
00000484 4ED1 jmp [A1]
00000486 205F movea.l A0, [A7]+
00000488 201F move.l D0, [A7]+
0000048A 2F08 move.l -[A7], A0
0000048C A03A syscall SetDateTime
0000048E 3F40 0004 move.w [A7 + 0x4], D0
00000492 4E75 rts
00000494 206F 0008 movea.l A0, [A7 + 0x8]
00000498 A9C7 syscall DateToSeconds/Date2Secs
0000049A 4CDF 0302 movem.l D1,A0,A1, [A7]+
0000049E 2080 move.l [A0], D0
000004A0 2041 movea.l A0, D1
000004A2 4ED0 jmp [A0]
000004A4 4CDF 0301 movem.l D0,A0,A1, [A7]+
000004A8 2F00 move.l -[A7], D0
000004AA 2009 move.l D0, A1
000004AC A9C6 syscall SecondsToDate/Secs2Date
000004AE 4E75 rts
000004B0 7000 moveq.l D0, 0x00
000004B2 206F 0004 movea.l A0, [A7 + 0x4]
000004B6 2038 020C move.l D0, [0x0000020C /* Time */]
000004BA A9C6 syscall SecondsToDate/Secs2Date
000004BC 2E9F move.l [A7], [A7]+
000004BE 4E75 rts
000004C0 206F 0004 movea.l A0, [A7 + 0x4]
000004C4 A9C7 syscall DateToSeconds/Date2Secs
000004C6 A03A syscall SetDateTime
000004C8 4CDF 0300 movem.l A0,A1, [A7]+
000004CC 4ED0 jmp [A0]
export_6:
000004CE 225F movea.l A1, [A7]+
000004D0 201F move.l D0, [A7]+
000004D2 2F09 move.l -[A7], A1
000004D4 A032 syscall FlushEvents
000004D6 4E75 rts
000004D8 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */]
000004DE 4E75 rts
000004E0 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */]
000004E6 4E75 rts
000004E8 A02C syscall InitApplZone
000004EA 4EFA 019C jmp [PC + 0x19C /* 00000688 */]
000004EE 225F movea.l A1, [A7]+
000004F0 205F movea.l A0, [A7]+
000004F2 A057 syscall SetAppBase/SetApplBase
000004F4 4EFA 0190 jmp [PC + 0x190 /* 00000686 */]
000004F8 225F movea.l A1, [A7]+
000004FA 204F movea.l A0, A7
000004FC A019 syscall InitZone
000004FE DEFC 000E add.w A7, 0xE
00000502 4EFA 0182 jmp [PC + 0x182 /* 00000686 */]
00000506 225F movea.l A1, [A7]+
00000508 205F movea.l A0, [A7]+
0000050A A02D syscall SetApplLimit
0000050C 4EFA 0178 jmp [PC + 0x178 /* 00000686 */]
export_10:
00000510 A036 syscall MoreMasters
00000512 4EFA 0174 jmp [PC + 0x174 /* 00000688 */]
00000516 A11A syscall GetZone, flags=1
00000518 2F48 0004 move.l [A7 + 0x4], A0
0000051C 4EFA 016A jmp [PC + 0x16A /* 00000688 */]
00000520 225F movea.l A1, [A7]+
00000522 205F movea.l A0, [A7]+
00000524 A01B syscall SetZone
00000526 4EFA 015E jmp [PC + 0x15E /* 00000686 */]
0000052A 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
00000530 4EFA 015C jmp [PC + 0x15C /* 0000068E */]
00000534 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
0000053A 4EFA 0152 jmp [PC + 0x152 /* 0000068E */]
export_8:
0000053E 225F movea.l A1, [A7]+
00000540 201F move.l D0, [A7]+
00000542 A122 syscall NewHandle, flags=1
00000544 2E88 move.l [A7], A0
00000546 4EFA 013E jmp [PC + 0x13E /* 00000686 */]
export_7:
0000054A 225F movea.l A1, [A7]+
0000054C 205F movea.l A0, [A7]+
0000054E A023 syscall DisposHandle/DisposeHandle
00000550 4EFA 0134 jmp [PC + 0x134 /* 00000686 */]
00000554 225F movea.l A1, [A7]+
00000556 205F movea.l A0, [A7]+
00000558 A025 syscall GetHandleSize
0000055A 2E80 move.l [A7], D0
0000055C 6A06 bpl +0x8 /* 00000564 */
0000055E 4297 clr.l [A7]
00000560 4EFA 0124 jmp [PC + 0x124 /* 00000686 */]
label00000564:
00000564 4EFA 011E jmp [PC + 0x11E /* 00000684 */]
00000568 225F movea.l A1, [A7]+
0000056A 201F move.l D0, [A7]+
0000056C 205F movea.l A0, [A7]+
0000056E A024 syscall SetHandleSize
00000570 4EFA 0114 jmp [PC + 0x114 /* 00000686 */]
00000574 225F movea.l A1, [A7]+
00000576 205F movea.l A0, [A7]+
00000578 A126 syscall HandleZone, flags=1
0000057A 2E88 move.l [A7], A0
0000057C 4EFA 0108 jmp [PC + 0x108 /* 00000686 */]
00000580 225F movea.l A1, [A7]+
00000582 205F movea.l A0, [A7]+
00000584 A128 syscall RecoverHandle, flags=1
00000586 2E88 move.l [A7], A0
00000588 4EFA 00FA jmp [PC + 0xFA /* 00000684 */]
0000058C 225F movea.l A1, [A7]+
0000058E 201F move.l D0, [A7]+
00000590 205F movea.l A0, [A7]+
00000592 A027 syscall ReallocateHandle
00000594 4EFA 00F0 jmp [PC + 0xF0 /* 00000686 */]
00000598 225F movea.l A1, [A7]+
0000059A 201F move.l D0, [A7]+
0000059C A11E syscall NewPtr, flags=1
0000059E 2E88 move.l [A7], A0
000005A0 4EFA 00E4 jmp [PC + 0xE4 /* 00000686 */]
000005A4 225F movea.l A1, [A7]+
000005A6 205F movea.l A0, [A7]+
000005A8 A01F syscall DisposPtr/DisposePtr
000005AA 4EFA 00DA jmp [PC + 0xDA /* 00000686 */]
000005AE 225F movea.l A1, [A7]+
000005B0 205F movea.l A0, [A7]+
000005B2 A021 syscall GetPtrSize
000005B4 2E80 move.l [A7], D0
000005B6 6A06 bpl +0x8 /* 000005BE */
000005B8 4297 clr.l [A7]
000005BA 4EFA 00CA jmp [PC + 0xCA /* 00000686 */]
label000005BE:
000005BE 4EFA 00C4 jmp [PC + 0xC4 /* 00000684 */]
000005C2 225F movea.l A1, [A7]+
000005C4 201F move.l D0, [A7]+
000005C6 205F movea.l A0, [A7]+
000005C8 A020 syscall SetPtrSize
000005CA 4EFA 00BA jmp [PC + 0xBA /* 00000686 */]
000005CE 225F movea.l A1, [A7]+
000005D0 205F movea.l A0, [A7]+
000005D2 A148 syscall PtrZone, flags=1
000005D4 2E88 move.l [A7], A0
000005D6 4EFA 00AE jmp [PC + 0xAE /* 00000686 */]
000005DA A01C syscall FreeMem
000005DC 2F40 0004 move.l [A7 + 0x4], D0
000005E0 4EFA 00AC jmp [PC + 0xAC /* 0000068E */]
000005E4 225F movea.l A1, [A7]+
000005E6 A11D syscall MaxMem, flags=1
000005E8 2208 move.l D1, A0
000005EA 205F movea.l A0, [A7]+
000005EC 2081 move.l [A0], D1
000005EE 2E80 move.l [A7], D0
000005F0 4EFA 0092 jmp [PC + 0x92 /* 00000684 */]
000005F4 225F movea.l A1, [A7]+
000005F6 201F move.l D0, [A7]+
000005F8 A04C syscall CompactMem
000005FA 2E80 move.l [A7], D0
000005FC 4EFA 0086 jmp [PC + 0x86 /* 00000684 */]
00000600 225F movea.l A1, [A7]+
00000602 201F move.l D0, [A7]+
00000604 A040 syscall ResrvMem/ReserveMem
00000606 4EFA 007E jmp [PC + 0x7E /* 00000686 */]
0000060A 225F movea.l A1, [A7]+
0000060C 201F move.l D0, [A7]+
0000060E A04D syscall PurgeMem
00000610 4EFA 0074 jmp [PC + 0x74 /* 00000686 */]
00000614 225F movea.l A1, [A7]+
00000616 205F movea.l A0, [A7]+
00000618 A02B syscall EmptyHandle
0000061A 4EFA 006A jmp [PC + 0x6A /* 00000686 */]
export_11:
0000061E 225F movea.l A1, [A7]+
00000620 205F movea.l A0, [A7]+
00000622 A029 syscall HLock
00000624 4EFA 0060 jmp [PC + 0x60 /* 00000686 */]
export_9:
00000628 225F movea.l A1, [A7]+
0000062A 205F movea.l A0, [A7]+
0000062C A02A syscall HUnlock
0000062E 4EFA 0056 jmp [PC + 0x56 /* 00000686 */]
00000632 225F movea.l A1, [A7]+
00000634 205F movea.l A0, [A7]+
00000636 A049 syscall HPurge
00000638 4EFA 004C jmp [PC + 0x4C /* 00000686 */]
0000063C 225F movea.l A1, [A7]+
0000063E 205F movea.l A0, [A7]+
00000640 A04A syscall HNoPurge
00000642 4EFA 0042 jmp [PC + 0x42 /* 00000686 */]
00000646 225F movea.l A1, [A7]+
00000648 205F movea.l A0, [A7]+
0000064A A04B syscall SetGrowZone
0000064C 4EFA 0038 jmp [PC + 0x38 /* 00000686 */]
00000650 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
00000656 4E75 rts
00000658 221F move.l D1, [A7]+
0000065A 201F move.l D0, [A7]+
0000065C 225F movea.l A1, [A7]+
0000065E 205F movea.l A0, [A7]+
00000660 A02E syscall BlockMove/BlockMoveData
00000662 2241 movea.l A1, D1
00000664 4EFA 0020 jmp [PC + 0x20 /* 00000686 */]
00000668 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
0000066E 4EFA 001E jmp [PC + 0x1E /* 0000068E */]
00000672 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
00000678 4E75 rts
0000067A 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
00000680 4EFA 000C jmp [PC + 0xC /* 0000068E */]
label00000684:
00000684 7000 moveq.l D0, 0x00
label00000686:
00000686 2F09 move.l -[A7], A1
label00000688:
00000688 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000068C 4E75 rts
label0000068E:
0000068E 7000 moveq.l D0, 0x00
00000690 60F6 bra -0x8 /* 00000688 */
export_13:
00000692 3038 00E4 move.w D0, [0x000000E4]
00000696 B078 02AE cmp.w D0, [0x000002AE /* ROMBase */]
0000069A 651E bcs +0x20 /* 000006BA */
0000069C 703A moveq.l D0, 0x3A
0000069E A322 syscall NewHandleClear, flags=3
000006A0 6600 00DA bne +0xDC /* 0000077C */
000006A4 A029 syscall HLock
000006A6 21C8 00E4 move.l [0x000000E4], A0
000006AA 2250 movea.l A1, [A0]
000006AC 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
000006B2 41FA 010E lea.l A0, [PC + 0x10E /* 000007C2, value 0x61E42038 */]
000006B6 21C8 033C move.l [0x0000033C /* IAZNotify */], A0
label000006BA:
000006BA 2078 00E4 movea.l A0, [0x000000E4]
000006BE 2250 movea.l A1, [A0]
000006C0 4A69 0010 tst.w [A1 + 0x10]
000006C4 677E beq +0x80 /* 00000744 */
000006C6 222F 0004 move.l D1, [A7 + 0x4]
000006CA 6B72 bmi +0x74 /* 0000073E */
000006CC 50E9 0039 st [A1 + 0x39]
000006D0 3229 0032 move.w D1, [A1 + 0x32]
000006D4 2408 move.l D2, A0
000006D6 48E7 6000 movem.l -[A7], D1,D2
000006DA A9E1 syscall HandToHand
000006DC 4CDF 0006 movem.l D1,D2, [A7]+
000006E0 4A40 tst.w D0
000006E2 6600 0098 bne +0x9A /* 0000077C */
000006E6 7000 moveq.l D0, 0x00
000006E8 0641 000C addi.w D1, 0xC
000006EC 3001 move.w D0, D1
000006EE A024 syscall SetHandleSize
000006F0 6600 008A bne +0x8C /* 0000077C */
000006F4 A029 syscall HLock
000006F6 21C8 00E4 move.l [0x000000E4], A0
000006FA 2250 movea.l A1, [A0]
000006FC 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
00000700 2149 0008 move.l [A0 + 0x8], A1
00000704 2149 000C move.l [A0 + 0xC], A1
00000708 2042 movea.l A0, D2
0000070A 2050 movea.l A0, [A0]
0000070C 1028 0038 move.b D0, [A0 + 0x38]
00000710 8129 0038 or.b [A1 + 0x38], D0
00000714 2042 movea.l A0, D2
00000716 A023 syscall DisposHandle/DisposeHandle
00000718 3341 0032 move.w [A1 + 0x32], D1
0000071C 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00000722 6708 beq +0xA /* 0000072C */
00000724 4269 0010 clr.w [A1 + 0x10]
00000728 4EBA 00A4 jsr [PC + 0xA4 /* 000007CE */]
label0000072C:
0000072C 51E9 0039 sf [A1 + 0x39]
00000730 D2C1 add.w A1, D1
00000732 700C moveq.l D0, 0x0C
00000734 92C0 sub.w A1, D0
00000736 41EF 0004 lea.l A0, [A7 + 0x4]
0000073A A02E syscall BlockMove/BlockMoveData
0000073C 6042 bra +0x44 /* 00000780 */
label0000073E:
0000073E 3028 0010 move.w D0, [A0 + 0x10]
00000742 6EFA bgt -0x4 /* 0000073E */
label00000744:
00000744 2049 movea.l A0, A1
00000746 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
0000074C 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00000752 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00000758 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000075E 222F 0004 move.l D1, [A7 + 0x4]
00000762 6A08 bpl +0xA /* 0000076C */
00000764 42A8 000C clr.l [A0 + 0xC]
00000768 A003 syscall Write
0000076A 600E bra +0x10 /* 0000077A */
label0000076C:
0000076C 2141 001C move.l [A0 + 0x1C], D1
00000770 43FA 005C lea.l A1, [PC + 0x5C /* 000007CE, value 0x48E7E0C0 */]
00000774 2149 000C move.l [A0 + 0xC], A1
00000778 A403 syscall Write, flags=4
label0000077A:
0000077A 4A40 tst.w D0
label0000077C:
0000077C 6702 beq +0x4 /* 00000780 */
0000077E 6108 bsr +0xA /* 00000788 */
label00000780:
00000780 225F movea.l A1, [A7]+
00000782 DEFC 000C add.w A7, 0xC
00000786 4ED1 jmp [A1]
fn00000788:
00000788 3078 00E4 movea.w A0, [0x000000E4]
0000078C B0F8 02AE cmpa.w A0, [0x000002AE /* ROMBase */]
00000790 6714 beq +0x16 /* 000007A6 */
00000792 2078 00E4 movea.l A0, [0x000000E4]
00000796 2250 movea.l A1, [A0]
00000798 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
0000079E A023 syscall DisposHandle/DisposeHandle
000007A0 31F8 02AE 00E4 move.w [0x000000E4], [0x000002AE /* ROMBase */]
label000007A6:
000007A6 4E75 rts
export_12:
fn000007A8:
000007A8 4E56 FFE0 link A6, -0x0020
000007AC 41EE FFE0 lea.l A0, [A6 - 0x20]
000007B0 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
000007B6 A206 syscall KillIO, flags=2
000007B8 4278 0280 clr.w [0x00000280 /* CurPitch */]
000007BC 61CA bsr -0x34 /* 00000788 */
000007BE 4E5E unlink A6
label000007C0:
000007C0 4E75 rts
000007C2 61E4 bsr -0x1A /* 000007A8 */
000007C4 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
000007C8 6FF6 ble -0x8 /* 000007C0 */
000007CA 2040 movea.l A0, D0
000007CC 4ED0 jmp [A0]
fn000007CE:
000007CE 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000007D2 2078 00E4 movea.l A0, [0x000000E4]
000007D6 2050 movea.l A0, [A0]
000007D8 4A28 0039 tst.b [A0 + 0x39]
000007DC 6706 beq +0x8 /* 000007E4 */
000007DE 50E8 0038 st [A0 + 0x38]
000007E2 6060 bra +0x62 /* 00000844 */
label000007E4:
000007E4 3028 0032 move.w D0, [A0 + 0x32]
000007E8 2228 001C move.l D1, [A0 + 0x1C]
000007EC 670C beq +0xE /* 000007FA */
000007EE 2241 movea.l A1, D1
000007F0 48E7 8080 movem.l -[A7], D0,A0
000007F4 4E91 jsr [A1]
000007F6 4CDF 0101 movem.l D0,A0, [A7]+
label000007FA:
000007FA 0C40 003A cmpi.w D0, 0x3A /* ':' */
000007FE 6744 beq +0x46 /* 00000844 */
00000800 2248 movea.l A1, A0
00000802 41E8 003A lea.l A0, [A0 + 0x3A]
00000806 2358 001C move.l [A1 + 0x1C], [A0]+
0000080A 2358 0024 move.l [A1 + 0x24], [A0]+
0000080E 2358 0020 move.l [A1 + 0x20], [A0]+
00000812 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00000818 7246 moveq.l D1, 0x46
0000081A 9041 sub.w D0, D1
0000081C 6710 beq +0x12 /* 0000082E */
0000081E 3200 move.w D1, D0
00000820 2248 movea.l A1, A0
00000822 92FC 000C sub.w A1, 0xC
00000826 A02E syscall BlockMove/BlockMoveData
00000828 0641 003A addi.w D1, 0x3A /* ':' */
0000082C 6002 bra +0x4 /* 00000830 */
label0000082E:
0000082E 723A moveq.l D1, 0x3A
label00000830:
00000830 2078 00E4 movea.l A0, [0x000000E4]
00000834 2050 movea.l A0, [A0]
00000836 3141 0032 move.w [A0 + 0x32], D1
0000083A 43FA FF92 lea.l A1, [PC - 0x6E /* 000007CE, value 0x48E7E0C0 */]
0000083E 2149 000C move.l [A0 + 0xC], A1
00000842 A403 syscall Write, flags=4
label00000844:
00000844 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000848 4E75 rts
0000084A 3038 00E4 move.w D0, [0x000000E4]
0000084E B078 02AE cmp.w D0, [0x000002AE /* ROMBase */]
00000852 670A beq +0xC /* 0000085E */
00000854 2078 00E4 movea.l A0, [0x000000E4]
00000858 2050 movea.l A0, [A0]
0000085A 4A68 0010 tst.w [A0 + 0x10]
label0000085E:
0000085E 57EF 0004 seq [A7 + 0x4]
00000862 442F 0004 neg.b [A7 + 0x4]
00000866 4E75 rts
00000868 205F movea.l A0, [A7]+
0000086A 225F movea.l A1, [A7]+
0000086C 4219 clr.b [A1]+
0000086E 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
00000872 4ED0 jmp [A0]
00000874 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000878 6B24 bmi +0x26 /* 0000089E */
0000087A 205F movea.l A0, [A7]+
0000087C 301F move.w D0, [A7]+
0000087E 2F08 move.l -[A7], A0
00000880 4E56 FFE0 link A6, -0x0020
00000884 41EE FFE0 lea.l A0, [A6 - 0x20]
00000888 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000088E 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000894 3140 001C move.w [A0 + 0x1C], D0
00000898 A204 syscall Control, flags=2
0000089A 4E5E unlink A6
0000089C 4E75 rts
label0000089E:
0000089E 205F movea.l A0, [A7]+
000008A0 301F move.w D0, [A7]+
000008A2 2F08 move.l -[A7], A0
000008A4 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF
000008AC 6724 beq +0x26 /* 000008D2 */
000008AE 40E7 move.w -[A7], SR
000008B0 007C 0300 ori.w sr, 768
000008B4 1239 00EF FFFE move.b D1, [0x00EFFFFE]
000008BA 0241 00F8 andi.w D1, 0xF8
000008BE 0240 0007 andi.w D0, 0x7
000008C2 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
000008C6 8240 or.w D1, D0
000008C8 13C1 00EF FFFE move.b [0x00EFFFFE], D1
000008CE 46DF move.w SR, [A7]+
000008D0 4E75 rts
label000008D2:
000008D2 0240 0007 andi.w D0, 0x7
000008D6 11C0 0260 move.b [0x00000260 /* SdVolume */], D0
000008DA E348 lsl D0.w, 1
000008DC 1239 00FC DD81 move.b D1, [0x00FCDD81]
000008E2 0201 00F1 andi.b D1, 0xF1
000008E6 8200 or.b D1, D0
000008E8 13C1 00FC DD81 move.b [0x00FCDD81], D1
000008EE 4E75 rts
export_1:
000008F0 4E56 FFEC link A6, -0x0014
000008F4 4E71 nop
000008F6 4E71 nop
000008F8 554F subq.w A7, 2
000008FA A861 syscall Random
000008FC 301F move.w D0, [A7]+
000008FE 6A02 bpl +0x4 /* 00000902 */
00000900 4440 neg.w D0
label00000902:
00000902 48C0 ext.l D0
00000904 2D40 FFEC move.l [A6 - 0x14], D0
00000908 302E 0008 move.w D0, [A6 + 0x8]
0000090C 48C0 ext.l D0
0000090E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000912 2F00 move.l -[A7], D0
00000914 4EBA FA58 jsr [PC - 0x5A8 /* 0000036E */]
00000918 2F3C 0000 8000 move.l -[A7], 0x8000
0000091E 4EBA FA92 jsr [PC - 0x56E /* 000003B2 */]
00000922 544F addq.w A7, 2
00000924 3D5F 000A move.w [A6 + 0xA], [A7]+
00000928 4E5E unlink A6
0000092A 205F movea.l A0, [A7]+
0000092C 544F addq.w A7, 2
0000092E 4ED0 jmp [A0]